package com.fs.web.base.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.fs.common.pojo.Menu;
import com.fs.common.pojo.MenuMotion;
import com.fs.common.pojo.Role;
import com.fs.common.pojo.User;
import lombok.Builder;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @desc 登录实体类
 */
@Data
@Builder
public class LoginUser {
	/*
	 * 当前登录用户
	 */
	private User user;
	/*
	 * 登录结果
	 */
	private Boolean loginStatus = false;
	/*
	 * 是否需要验证码
	 */
	private Boolean verificationStatus = false;
	/*
	 * 登录结果描述
	 */
	private String loginResult = "";
	
	/*
	 * 登录用户角色
	 */
	private List<Role> roles ;
	
	/*
	 * 登录用户菜单
	 */
	private List<Menu> menus ;
	
	/*
	 * 登录用户动作
	 */
	private Map<String, List<MenuMotion>> motions ;
	/*
	 * 登录Ip
	 */
	private String loginIp;
	
	/*
	 * 时间
	 */
	@JSONField(format="yyyy-MM-dd HH:mm:ss")
	private Date loginTime;
	
}
